<?php
/**
 * @brief Controlador padrão do Spaghetti, para controlar a tela inicial do sistema
 *
 *  HomeController é o controlador padrão do Spaghetti, já definido com algumas
 *  configurações para que você possa ver a tela inicial do Spaghetti, e já começar
 *  a desenvolver sem nenhuma tela de erro.
 */
class HomeController extends AppController {
    /*
     * Para que você não receba o erro de Model não existente, o HomeController
     * está configurado para não usar modelo algum. Basta remover a linha abaixo
     * e ele passará a se comportar da forma que você espera.
     */

    public $uses = array();
    
    public function index(){
        if($this->UserAccessComponent->loggedIn())
                $this->redirect("/".$this->UserAccessComponent->user("nivel"));
        
    }
}

/**
 * \mainpage Torpedo Acadêmico
 *
 * \section Introdução
 * Este docuemento apresenta uam visão gerdal da estrutura de arquivos e classes
 * do projeto.
 *
 * O TorpedoAcademico consiste num sistema web, onde usuários se conectam e utilizam
 * as funcionalidades específica do seu grupo de usuários (admin, professor ou aluno).
 *
 * O objetivo principal do projeto é informar aos alunos cadastrados, por meio de um SMS
 * quando sua nota foi atualizada pelo professor.
 *
 * \section MVC
 *O projeto se baseia no conhecido padrão Model View Control. Onde este padrão diz como
 * os componentes do sistema interagem.
 *
 * O view representa a visualização do resultado do processamento, a
 * interface gráfica com o usuário. O model representa os negócios da aplicação,
 * que serão persistidos pelo banco de dados. E o control representa a parte de processamento,
 *  trazendo as informações do model e enviando para o view.
 *
 * \section Spaguetti
 *O projeto foi implementado com base no framework Spaguetti, que já gera um ambiente
 * de desenvolvimento focado no MVC e com muitas funcionalidades prontas.
 *
 * A mais importante, sem dúvida, é a persistência de dados. Com este framework, não precisamos
 * nos preocupar com código SQL, basta criar uma classe que represente o objeto a ser gravado e
 * o framework faz o resto.
 *
 * Muitos recursos como autenticação de usuários, controle de páginas, já veem funcionais no Spaguetti,
 * portanto este documento focará exclusivamente no código que foi implementado pela equipe
 * para prover as funcionalidades requeridas do sistema.
 *
 * \section Estrutura
 *  O sistema se estrutua nos 3 diretórios do MVC: controllers, models e view.
 * Cada ação do sistema contem uma view que a representa, normalemnte utilizando um model.
 * Dessa forma fica fácil acompanhar o funcionamento do sistema.
 *
 * Assim, as ações do admin estão no arquivo "\controllers\admin_controller.php", e cada
 * método deste tem sua respectiva view na pasta "\views\admin"'. Esta regra se aplica a todos
 * os outros tipos de usuários.
 *
 * É possível acompanhar os views de cada controllers no menu "Ficheiros", neste documento.
 *
 *
 */



?>